/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package listaprojeto;

import java.io.File;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import ea977.criaXML_1;
import ea977.criaXML_2;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import org.xml.sax.SAXException;

/**
 *
 * @author vivisalencar
 */
public class ListaProjeto {

    /**
     * @param args the command line arguments
     */
    public static void Lista(String url) throws IOException, ParserConfigurationException, TransformerConfigurationException, TransformerException, SAXException {
        
        Document doc;
        String url_next = "http://www.senado.gov.br/atividade/Materia/detalhes.asp?p_cod_mate=";
        String codigo = null;
        String nome = null;
        String autor = null;
        String ementa = null;
        String link;
        criaXML_1 newxml=new criaXML_1();
        String endereco = "fileXMLPL4.xml";
        File filexml = newxml.setaArquivoXML(endereco);//cria o arquivo e retorna o ponteiro
        newxml.novoXML(endereco, "", "", "", "");
        
        doc = Jsoup.connect(url).timeout(10*1000).get();

        /* Retira dados do código html da página 1 */
        
        Element localiza = doc.select("div:contains(Matérias encontradas) ~ div").first();
        Elements resultado = localiza.getElementsByClass("conteudo_caixa_abas");
        Elements projetos = resultado.select("p");
        
        for(Element projeto : projetos){
            Elements materia = projeto.getElementsByTag("a");
            String dados = materia.attr("href");
            //nenhum projeto
            if ("".equals(dados)){
                break;
            }
            
            int pos1 = dados.indexOf("(")+1;
            int pos2 = dados.indexOf(")");
            codigo = dados.substring(pos1, pos2);

            nome = materia.text();
            
            link = url_next+codigo;
        
            Document outros = Jsoup.connect(link).timeout(1000*1000).get();
            
            Elements itens = outros.select("td");
            int i = 0;
            
            for(Element item : itens){
                if(i<4){
                    if(i == 1){
                        String it = item.text();
                        String s[] = it.split("Ver imagem");  
                        autor = s[0];
                    }
                    if(i == 3){
                        ementa = item.text();
                    }
                    i++;
                }
            }
            
            newxml.insereNovoNOXML(ementa,link,nome,autor);
            
        }   
        
    }             
}
